A case in Multiparadigm Programming : User Interfaces by means of Declarative Meta Programming
نویسندگان
چکیده
Because there is currently no formal way to specify user interfaces, nor a clean way to decouple a user interface from its application code, we propose in this position paper the use of Declarative Meta Programming (DMP) to solve these problems. DMP uses facts and rules to write down a user interface in a declarative way, and will provide a more formal way to specify user interfaces. Furthermore DMP cleanly separates user interface from application code. The Declarative Meta Programming language SOUL that we intend to use, combines the declarative paradigm (for the user interface specification) and the objectoriented paradigm (for the application code). This position paper thus describes a case in multiparadigm programming.
منابع مشابه
Generating User Interfaces by means of Declarative Meta Programming
A major problem still unsolved in computer science is how to specify a user interface whose code is cleanly separated from its underlying model in such a way that both the UI and the code can evolve independently from each other. Even ’clean’ separations like MVC still have the problem that the underlying model code has to be ’polluted’ by ’changedmessages’. In this position paper we propose De...
متن کاملQTk: An Integrated Model-Based Approach to Designing Executable User Interfaces
QTk is a tool built on top of Tcl/Tk that allows user interface designers to adopt a cost-effective model-based approach for designing executable user interfaces. QTk is based on a descriptive approach that uses a declarative style where appropriate (symbolic records to specify widget types, initial states, and geometry management; procedure values to specify actions), augmented with objects an...
متن کاملI+: A Multiparadigm Language for Object-Oriented Declarative Programming
This paper presents a multiparadigm language I+ which is an integration of the three major programming paradigms: object-oriented, logic and functional. I+ has an object-oriented framework in which the notions of classes, objects, methods, inheritance and message passing are supported. Methods may be specified as clauses or functions, thus the two declarative paradigms are incorporated at the m...
متن کاملAn Open System to Support Web-based Learning
In this paper we present a system, called CurryWeb, to support web-based learning. Characteristic features of this system is openness and self-responsible use. Openness means that there is no strong distinction between instructors and students, i.e., every user can learn with the system or add new learning material to it. Self-responsible use means that every user is responsible for selecting t...
متن کاملDeclarative Programming of User Interfaces
This paper proposes a declarative description of user interfaces that abstracts from low-level implementation details. In particular, the user interfaces specified in our framework are executable as graphical user interfaces for desktop applications as well as web user interfaces via standard web browsers. Thus, our approach combines the advantages of existing user interface technologies in a f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002